package com.micro.modual.mapper;


import com.micro.core.frame.mapper.BasicsMapper;
import com.micro.modual.entity.LoginAuth;
import org.apache.ibatis.annotations.Param;

/**
*  <h1></h1>
 * @author levelcoder
 * @version V1.0.0
 * @email LevelCoder@126.com
 * @date 2020-08-04 00:11:10
 */
public interface LoginAuthMapper extends BasicsMapper<LoginAuth>{


    /**
     * <h2>根据用户编号删除授权信息</h2>
     * @param customerCode 客户编号
     */
    void deleteByCustomerCode(@Param("customerCode") String customerCode);

    /**
     * <h2>校验用户名是否存在</h2>
     * @param identifier   用户名/登录名
     * @return 返回数量
     */
    int findLoginNameilExist(@Param("identifier") String identifier);


    /**
     * <h2>根据登陆名,用户类型查询登陆信息</h2>
     * @param loginName 登录名
     * @param userType  用户类型
     * @return {@link LoginAuth} 账户授权表
     */
    LoginAuth findLoginAuthInfo(@Param("identifier") String loginName, @Param("customerType") String userType);

}
